//app.js
App({

  // 页面启动
  onLaunch: function () {

    console.log("start")

    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo

              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      }
    })
  },

  // 全局数据
  globalData: {
    userInfo: null,
    pages: [  
      "pages/index/index",  
      "pages/demo18/demo18",
      "pages/demo17/demo17",       
      "pages/demo16/demo16",             
      "pages/demo15/demo15",    
      "pages/demo14/demo14",  
      "pages/demo13/demo13",
      "pages/demo12/demo12",
      "pages/demo11/demo11",     
      "pages/demo10/demo10",    
      "pages/demo09/demo09",  
      "pages/demo08/demo08",   
      "pages/demo07/demo07",   
      "pages/demo06/demo06",    
      "pages/demo05/demo05",   
      "pages/demo04/demo04",   
      "pages/demo03/demo03",   
      "pages/demo01/demo01", 
     
      "pages/img/img",
      "pages/mine/mine", 
      "pages/search/search",
      "pages/demo02/demo02", 
      "pages/logs/logs"
    ],
  },

   // 2 应用 被用户看到 
   onShow(){
    // 对应用的数据或者页面效果 重置 
    // console.log("onShow");
  },

   // 3 应用 被隐藏了 
  onHide(){
    // 暂停或者清除定时器 
    console.log("Hide");
  },

  // 4 应用的代码发生了报错的时候 就会触发
  onError(err){
    // 在应用发生代码报错的时候，收集用户的错误信息，通过异步请求 将错误的信息发送后台去
    console.log("onError");
    // console.log(err);
  },
  // 找不到页面时
  onPageNotFound(){
    // 如果页面不存在了 通过js的方式来重新跳转页面 重新跳到第二个首页
    // 不能跳到tabbar页面  导航组件类似  
    wx.navigateTo({
      url: '/pages/demo09/demo09' 
    });  
      
    // console.log("onPageNotFound");
  }
})